package cn.yuanqiao.archive.bianyan.service;

import cn.yuanqiao.archive.bianyan.domain.YqDaGerenKu;
import cn.yuanqiao.archive.bianyan.domain.YqDataZhuantiGern;

import java.util.List;

/**
 * 档案资源库Service接口
 *
 * @ProjectName: JZSDAS
 * @Package: cn.yuanqiao.archive.bianyan.service
 * @ClassName: IYqDaGerenKuService
 * @Author: lenovo
 * @Description: hbWang
 * @Date: 2023/9/18 17:18
 * @Version: 1.0
 */
public interface IYqDaGerenKuService {
    /**
     * 查询档案资源库
     *
     * @param id 档案资源库主键
     * @return 档案资源库
     */
    public YqDaGerenKu selectYqDaGerenKuById(String id);

    /**
     * 查询档案资源库列表
     *
     * @param yqDaGerenKu 档案资源库
     * @return 档案资源库集合
     */
    public List<YqDaGerenKu> selectYqDaGerenKuList(YqDaGerenKu yqDaGerenKu);

    /**
     * 根据专题id查询资料
     *
     * @param id
     * @param daTitle
     * @return
     */
  //  public List<YqDaGerenKu> selectZTDataList(String id, String daTitle);

    /**
     * 新增档案资源库
     *
     * @param yqDaGerenKus 档案资源库
     * @return 结果
     */
    public int insertYqDaGerenKu(List<YqDaGerenKu> yqDaGerenKus);

    /**
     * 新增至专题库
     *
     * @param yqDataZhuantiGern
     * @return
     */
    public int insertYqZhuanTiList(List<YqDataZhuantiGern> yqDataZhuantiGern);

    /**
     * 修改档案资源库
     *
     * @param yqDaGerenKu 档案资源库
     * @return 结果
     */
    public int updateYqDaGerenKu(YqDaGerenKu yqDaGerenKu);

    /**
     * 退回至个人库
     *
     * @param gerenIds
     * @return
     */
    public int deleteYqZhuanTiByIDs(String[] gerenIds);

    /**
     * 添加至公共库
     *
     * @param gerenIds
     * @param typeState
     * @return
     */
    public int communalUpdate(String[] gerenIds, String typeState);

    /**
     * 移除公共库
     * @param gerenIds
     * @param typeState
     * @return
     */
    public int removeCommunal(String[] gerenIds, String typeState);

    /**
     * 批量删除档案资源库
     *
     * @param ids 需要删除的档案资源库主键集合
     * @return 结果
     */
    public int deleteYqDaGerenKuByIds(String[] ids);

    /**
     * 删除档案资源库信息
     *
     * @param id 档案资源库主键
     * @return 结果
     */
    public int deleteYqDaGerenKuById(String id);

    /**
     * 查询公共库列表
     * @param listQuery
     * @return
     */
  //  public TableDataInfo communalList(ListQuery listQuery);

}
